#define _CRT_SECURE_NO_WARNINGS

//求阶乘
//非递归:
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	int i = 0;
//	int sum = 1;
//	scanf("%d", &n);
//	for (i = n; i > 0; i--)
//	{
//		sum *= i;
//	}
//	printf("%d", sum);
//	return 0;
//}

//递归:
//#include <stdio.h>
//
//int fun(int n);
//
//int main()
//{
//	int n ;
//	scanf("%d", &n);
//	int a = fun(n);
//	printf("%d", a);
//	return 0;
//}
//
//int fun(int n)
//{
//	if (n > 0)
//		return n * fun(n - 1);
//	else
//		return 1;
//}

//交换两个变量（不创建临时变量）
//#include <stdio.h>
//int main()
//{
//	int a, b;
//	scanf("%d %d", &a, &b);
//	a = a ^ b;
//	b = a ^ b;
//	a = a ^ b;
//	printf("a = %d b = %d", a, b);
//	return 0;
//}

